package zhieasy.cn.service.common;

import com.baomidou.mybatisplus.extension.service.IService;
import zhieasy.cn.model.common.Role;
import zhieasy.cn.model.common.WechatUserRole;

import java.util.List;

public interface RoleService extends IService<Role> {

    /**
     * 根据用户id查询角色id
     *
     * @return
     */
    WechatUserRole getRoleIdByWeChatUserOpenId(String openId);

    /**
     * 给指定用户分配角色
     * @param openId 用户唯一标识
     * @param roleId 角色id
     * @return
     */
    boolean assignRole(String openId, Long roleId);

    /**
     * 根据openId获取搭配用户的角色信息
     * @param openId
     * @return
     */
    List<Role> getWechatUserRoleListByOpenId(String openId);

}
